home *** CD-ROM | disk | FTP | other *** search
- #include "menu.h"
-
- int menu_func();
-
- BAR_MENU_ENTRY bar_items[] = {
- "File",1,4,'F',ALTF,menu_func,
- "Edit",1,10,'E',0,menu_func,
- "Run",1,17,'R',0,menu_func,
- "Compile",1,23,'C',0,menu_func,
- "Project",1,33,'P',0,menu_func,
- "Options", 1,43,'O',0,menu_func,
- "Debug",1,53,'D',0,menu_func,
- "Break/watch",1,61,'B',0,menu_func,
- CWL_NULL};
-
- unsigned int menu_colors[5];
- BAR_MENU_PTR b;
-
- main()
- {
- WindowInitializeSystem();
- WindowSaveInitial(0); /* Remember to save the initial screen */
- menu_colors[ENTRYCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,black);
- menu_colors[BORDERCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,black);
- menu_colors[HOTKEYCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,blue);
- menu_colors[HIGHLIGHTCOLOR] = CREATE_VIDEO_ATTRIBUTE(cyan,black);
- menu_colors[UNAVAILCOLOR] = CREATE_VIDEO_ATTRIBUTE(white,black);
- /* create a BAR_MENU_PTR */
- b = BarCreateMenu(bar_items,menu_colors, 1,1,WNULLFN);
- BarSetOptions(b,BARSTATIC | BARWRAP,1);
- BarSelectMenu(b,1,1);
- }
-
- int menu_func(BAR_MENU_PTR b, int which)
- {
- WPOINTER w;
- w = WindowInitialize(BORDER,15,15,40,4,CREATE_VIDEO_ATTRIBUTE(black,white),
- CREATE_VIDEO_ATTRIBUTE(black,white), SINGLEBOX);
- WindowOpen(w);
- WindowPrintf(w,"You have selected %s",bar_items[which-1].entry_name);
- WindowWriteCenterString(w,"Press a key to continue",3);
- WindowDisplay(w,1,NOEFFECT);
- GET_KEY();
- WindowFree(w,NOEFFECT);
- if (which == 9)
- return BAR_EXIT;
- else
- return BAR_CONTINUE;
- }
-